package cn.maihe.elg.operation.centers.quanzhou.dto.notice;

import cn.maihe.elg.operation.centers.quanzhou.dto.QuanzhouBaseReqDTO;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * @Description 泉州中心理赔通知请求DTO
 * @Author xxx
 * @Date 2025/08/31
 */
@Getter
@Setter
public class QuanzhouClaimResultNoticeReqDTO extends QuanzhouBaseReqDTO {
    
    /**
     * 业务流水号
     */
    @NotBlank(message = "业务流水号不能为空")
    private String cnewguid;
    
    /**
     * 保函编号
     */
    @NotBlank(message = "保函编号不能为空")
    private String cpolicyno;
    
    /**
     * 1：受理中，2：已赔付，3：拒绝
     */
    @NotNull(message = "理赔状态不能为空")
    private Integer lipeistatus;
    
    /**
     * 备注，lipeistatus=3时必填
     */
    private String reason;
    
    /**
     * 附件清单，多个附件下载地址使用英文逗号隔开
     */
    private String filelist;
    
    /**
     * 赔付人联系人
     */
    @NotBlank(message = "赔付人联系人不能为空")
    private String comcontact;
    
    /**
     * 赔付人联系人手机号
     */
    @NotBlank(message = "赔付人联系人手机号不能为空")
    private String comcontacttel;
    
    /**
     * 赔付银行账号
     */
    @NotBlank(message = "赔付银行账号不能为空")
    private String comcontactbankcode;
    
    /**
     * 赔付银行开户行
     */
    @NotBlank(message = "赔付银行开户行不能为空")
    private String comcontactbank;
    
    /**
     * 受益人联系人
     */
    @NotBlank(message = "受益人联系人不能为空")
    private String favcontact;
    
    /**
     * 受益人联系人手机号
     */
    @NotBlank(message = "受益人联系人手机号不能为空")
    private String favcontacttel;
    
    /**
     * 受益人银行账号
     */
    @NotBlank(message = "受益人银行账号不能为空")
    private String favcbankcode;
    
    /**
     * 受益人银行开户行
     */
    @NotBlank(message = "受益人银行开户行不能为空")
    private String favbank;
    
    /**
     * 赔偿金额，单位元
     */
    @NotNull(message = "赔偿金额不能为空")
    private BigDecimal comamount;
}